// IndtastLicensDlg.cpp : implementation file
//

#include "stdafx.h"
#include "EBASApp.h"
#include "IndtastLicensDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CIndtastLicensDlg dialog


CIndtastLicensDlg::CIndtastLicensDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIndtastLicensDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CIndtastLicensDlg)
	m_licensNr = _T("");
	m_licensTil = _T("");
	//}}AFX_DATA_INIT
}


void CIndtastLicensDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CIndtastLicensDlg)
	DDX_Control(pDX, IDC_EDIT_UDLOEB, m_licensSlut);
	DDX_Control(pDX, IDC_COMBO_TYPE, m_licensType);
	DDX_Text(pDX, IDC_EDIT_NUMMER, m_licensNr);
	DDX_Text(pDX, IDC_EDIT_TIL, m_licensTil);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CIndtastLicensDlg, CDialog)
	//{{AFX_MSG_MAP(CIndtastLicensDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIndtastLicensDlg message handlers

void CIndtastLicensDlg::OnOK() 
{
	CString tid, sType;
	long type = -1;

	UpdateData();

	try {
		int sel = m_licensType.GetCurSel();

		m_licensSlut.GetWindowText(tid);

		if (m_licensNr == "" || m_licensTil == "" || 
			tid == "" || -1 == sel) {
			MessageBox("Ikke alle felter er udfyldt!", "Information");
			return;
		}

		m_licensType.GetWindowText(sType);
		
		type = atoi(CString(sType.GetAt(0)));
		
		// formater dato
		CString year, month, day;
		year = "";
		year += tid.GetAt(6); 
		year += tid.GetAt(7);
		year += tid.GetAt(8);
		year += tid.GetAt(9);
		month = "";
		month += tid.GetAt(3); 
		month += tid.GetAt(4);
		day = "";
		day += tid.GetAt(0); 
		day += tid.GetAt(1);
		tid = year + "-" + month + "-" + day;

		CEBASAppApp::gpEbas->NyLicens(bstr_t(m_licensTil), bstr_t(m_licensNr), bstr_t(tid), type);
  } catch (_com_error &e) {
    MessageBox(e.ErrorMessage());
    return;
  } catch (...) {
		MessageBox("Ugyldig licens");
		return;
	}
	
	CDialog::OnOK();
}
